Boolean()

Доступность

Flash Player 5; некоторые изменения в Flash Player 7.

Синтаксис

Boolean(expression) : Boolean

Параметры

expression Выражение, конвертируемое в булевое значение.

Возвращает

Булевое значение.

Описание

Функция; конвертирует параметр expression в булевое значение и возвращает :

Если expression строка, возвращает :

Примечание: В отличии от конструктора класса Boolean , функция Boolean() не использует ключевое слово new. Кроме того, конструктор класса Boolean преобразовывает булевый объект в false , если неопределены параметры, тогда как функция Boolean() возвращает undefined , если параметры неопределены.

Пример

В следующем примере, функция конвертирует числа в булевые значения :

trace(Boolean(-1)); // выводится: true
trace(Boolean(0)); // выводится: false
trace(Boolean(1)); // выводится: true
trace(Boolean(true)); // выводится: true
trace(Boolean(false)); // выводится: false
race(Boolean("true")); // выводится: true
trace(Boolean("false")); // выводится: true

trace(Boolean("Craiggers")); // выводится: true
trace(Boolean("")); // выводится: false

В файлах, публикующихся для Flash Player 6 /или раньше/, результаты будут отличаться для трех из предыдущих примеров :

trace(Boolean("true")); // выводится: false
trace(Boolean("false")); // выводится: false
trace(Boolean("Craiggers")); // выводится: false

Далее, пример строки, которая оценивается, как true , если файл публикуется для Flash Player 7, но оценивается, как false для фалов Flash Player 6 /или раньше/ :

trace(Boolean("0"));

В следующем примере, показаны различия между использованием функции Boolean() и класса Boolean. Функция Boolean() создаёт булевую величину, а класс Boolean создаёт булевый объект. Булевые величины сравниваются по значению, а булевые объекты - по ссылке.

/ Переменные, представленные булевыми величинами, сравниваются по значению
var a:Boolean = Boolean("a"); // a is true
var b:Boolean = Boolean(1); // b is true
trace(a==b); // true

// Переменные, представленные булевыми объектами, сравниваются по ссылке
var a:Boolean = new Boolean("a"); // a is true
var b:Boolean = new Boolean(1); // b is true
trace(a==b); // false 

См.также

Boolean класс